<?php
include_once("AccesBBDD.class.php");
include_once("TpEstd.class.php");
include_once ("TpCurs.class.php");
class EstdVO{

//Atribut
var $id_estudis="";
var $id_tipus_estudis="";
var $id_tipus_curs="";
//Métodes
function EstdVO($id_estudis,$id_tipus_estudis,$id_tipus_curs){
$this->id_estudis =$id_estudis;
$this->id_tipus_estudis=$id_tipus_estudis;
$this->id_tipus_curs=$id_tipus_curs;
}
}
class EstdDAO{

function TpEstdTpCurs($nomEstd,$nomCurs,$any){
       
	$testdi = new TpEstdDAO();
	$tcurs = new TpCursDAO();
	if ($this->buscarEstd($nomEstd,$nomCurs,$any) != 0){
	$idTestudi = $testdi->ConsulidTpEstd($nomEstd);
	$idTcurs= $tcurs->ConsulidTpCurs($nomCurs,$any);
 	$bd=new AccesBBDD();
        $bd->conectar();
        $bd->modificar("INSERT INTO estudis (id_tipus_estudis,id_tipus_curs) VALUES ('$idTestudi','$idTcurs');");
        return true;
	$bd->desconectar();
    } else {
      return false;
    }
	
}

function buscarEstd($nomestd,$nomcurs,$any){
	$testdi = new TpEstdDAO();
	$tcurs = new TpCursDAO();
		if (($tcurs->ConsulidTpCurs($nomcurs,$any) != " ") && ($testdi->ConsulidTpEstd($nomestd)!= " ")){
			$idcurs=$tcurs->ConsulidTpCurs($nomcurs,$any);
			$idestd=$testdi->ConsulidTpEstd($nomestd);
			$bd=new AccesBBDD();
			$bd->conectar();
			$result = $bd->consultar("Select * from estudis where id_tipus_curs = '$idcurs' and id_tipus_estudis = '$idestd'");
			$bd->desconectar();
			$list = array();
			if (mysql_num_rows($result)<1){
				while ($row = mysql_fetch_array($result)) {
					$vo = new EstdVO($row['id_estudis'],$row['id_tipus_estudis'],$row['id_tipus_curs']);
					array_push($list,$vo);}
				return $list;}
			else{
				return $id= 0;}}
		else{
		return $id= 0;}
	}

function llistarEstd(){
$list = array();
 $bd=new AccesBBDD();
 $bd->conectar();
 $result = $bd->consultar("Select * from estudis");
$bd->desconectar();		
		while ($row = mysql_fetch_array($result)) {
		$vo = new EstdVO($row['id_estudis'],$row['id_tipus_estudis'],$row['id_tipus_curs']);
		array_push($list,$vo);}			
		return $list;

}

// retorna totes les dades de tots cursos que pertanyin al estudi que li pases. 
function llistarEstdtpestudiany($nomestd,$any){
$list = array();
$testdi = new TpEstdDAO();
$idtpestd=$testdi->ConsulidTpEstd($nomestd);
$bd=new AccesBBDD();
 $bd->conectar();
 echo $any;
 $result = $bd->consultar("Select t2.* from estudis t1,tipus_curs t2 where t1.id_tipus_estudis = '$idtpestd' and t2.any = '$any'  and t1.id_tipus_curs = t2.id_tipus_curs");
$bd->desconectar();		
		while ($row = mysql_fetch_array($result)) {
		$vo = new TpCursVO($row['id_tipus_curs'],$row['nom'],$row['any']);
		array_push($list,$vo);}			
		return $list;
}

// retorna totes les dades de tots cursos que pertanyin al estudi que li pases. 
function llistarEstdtpestudi($nomestd){
$list = array();
$testdi = new TpEstdDAO();
$idtpestd=$testdi->ConsulidTpEstd($nomestd);
$bd=new AccesBBDD();
 $bd->conectar();
 $result = $bd->consultar("Select t2.* from estudis t1,tipus_curs t2 where t1.id_tipus_estudis = '$idtpestd' and t1.id_tipus_curs = t2.id_tipus_curs");
$bd->desconectar();		
		while ($row = mysql_fetch_array($result)) {
		$vo = new TpCursVO($row['id_tipus_curs'],$row['nom'],$row['any']);
		array_push($list,$vo);}			
		return $list;
}

function modificarEstd($nomestd,$nomestd2,$nomcurs,$nomcurs2,$any,$any2){

$testdi = new TpEstdDAO();
$tcurs = new TpCursDAO();
if ($tcurs->ConsulidTpCurs($nomcurs,$any) != '' && $testdi->ConsulidTpEstd($nomestd)!='' && $tcurs->ConsulidTpCurs($nomcurs2,$any2) != '' && $testdi->ConsulidTpEstd($nomestd2)!=''){
$idcurs=$tcurs->ConsulidTpCurs($nomcurs,$any);
$idestd=$testdi->ConsulidTpEstd($nomestd);
$idcurs2=$tcurs->ConsulidTpCurs($nomcurs2,$any2);
$idestd2=$testdi->ConsulidTpEstd($nomEestd2);
$bd=new AccesBBDD();
$bd->conectar();
$bd->modificar("update estudis set id_tipus_estudis = '$idestd2',id_tipus_curs = '$idcurs2' where id_tipus_estudis = '$idestd'and id_tipus_curs = '$idcurs' ");
$bd->desconectar();		
return true;
}
else{
return false;}
}
};
?>
